package com.zw.a.basic.a06.demo10.person;

//案例: 演示多态中的成员访问特点.
/*
    结论: 记忆
        1. 成员变量: 编译看左, 运行看左.
            编译的时候, 看左边的数据类型有没有这个变量, 有不报错, 没有就报错.
            运行的时候, 具体运行的是左边的数据类型里边的: 此变量.
        2. 成员方法: 编译看左, 运行看右.
            编译的时候, 看左边的数据类型有没有这个方法, 有不报错, 没有就报错.
            运行的时候, 具体运行的是右边的数据类型里边的: 此方法.

        原因是因为: 方法有重写, 而变量没有.
 */

public class PersonTest {
    public static void main(String[] args) {
        //1. 通过多态, 创建学生类对象.
        Person p = new Student();

        //2. 调用成员变量.
        System.out.println(p.age);      //50

        //3. 调用成员方法.
        p.eat();                        //1学生吃牛肉
    }
}
